package com.faryangsh.scheduleTask.scheduling;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * 定时任务执行器配置
 *
 */
@ConfigurationProperties(prefix = "scheduling.conf.prefix")
@Data
public class SchedulingProperties {

    /**
     * 是否启用定时任务
     */
    private boolean enabled = false;

    /**
     * 通过 @link{@Scheduled} @Scheduled 注解创建的定时任务，默认共享同一个执行线程，当存在多个定时任务时需要串行执行、效率低
     * - 可根据服务实际配置的定时任务数，适当放大共享的线程池，以提高定时任务执行性能
     */
    private int poolSize = 10;


    private String schedulingThreadPrefix="ThreadPoolTaskScheduler";

}
